/**********************************************************************
 * created by lei.he on 2020/07/28 for router main file
 **********************************************************************/
// 引入助手包
const {HandleLogs} = require('../utils')

// 引入用户描述的数据模型 userScheme
const userScheme = require('../schema/userSchema')

/** 引入userRouter文件 */
const {UserRouter} = require('./UserRouter');

/** 引入FileRouter文件路由 */
const {FileRoute} = require('./FileRoute');

/** 引入socket.io */
const socket = require('socket.io')

exports.Router = (app,server) => {
    /** 调用引入userRouter 路由方法 */
    UserRouter(app);
    /** 调用引入FileRouter 路由方法 */
    FileRoute(app);
    /** 遍历数据 */
    app.get('/intime/data',(req,res) => {
        res.send({code:200,message:'今天有一个代办'+Date.now()})
    })
    /** 实例化socket */
    const io = socket(server)
    /** io连接成功 */
    io.on('connection',() => {
        HandleLogs('Socket.io 连接成功');
        count = 50;
        LoopData(io,count)
    })
}
/** 遍历数据 */
// var count = 50;
function LoopData (io,count) {
    io.emit('message',{code:200,message:'今天有一个代办'+Date.now()})
    let t = Math.ceil(Math.random() * 1000)
    let timer = setTimeout(() => {
        clearTimeout(timer)
        --count;
        if(count > 0) LoopData(io,count)
    },t)
}